package com.ktmall.mapper;

import com.ktmall.pojo.AddressParams;

import java.util.List;

public interface AddressMapper {
    /**
     * 添加地址
     * @param address 地址实体
     */
    public int insert(AddressParams address);

    /**
     * 根据用户id查询收货地址列表
     * @param userId 用户id
     * @return  返回查询到的收货地址列表
     */
    public List<AddressParams> findByUserId(Integer userId);

    /**
     * 根据id查询地址详情
     * @param id 地址id
     * @return 返回查询到的地址详情
     */
    public AddressParams findById(Integer id);

    /**
     * 修改用户地址
     * @param address 地址实体
     * @return 返回修改后的地址数据
     */
    public int update(AddressParams address);

    /**
     * 根据id删除地址
     * @param id 地址id
     */
    public int delById(Integer id);

    /**
     * 获取用户的默认地址
     * @param userId 用户id
     * @return 返回获取到的用户默认地址
     */
    public AddressParams getDefaultAddress(Integer userId);

}
